package com.starry.module.system.core.logger.entity;

import java.time.LocalDateTime;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 异常日志-实体
 * @author xiaoke
 */
@Schema(description = "异常日志实体")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("sys_log_error")
public class SysLogError {

    /**
     * 主键
     */
    @TableId
    private Long id;

    /**
     * 操作人Id
     */
    @Schema(description = "操作人Id")
    private Long operId;
    /**
     * 操作人员
     */
    @Schema(description = "操作人员")
    private String operName;
    /**
     * 应用名
     */
    @Schema(description = "应用名")
    private String applicationName;
    /**
     * 请求URL
     */
    @Schema(description = "请求URL")
    private String requestUrl;
    /**
     * 操作ip
     */
    @Schema(description = "操作ip")
    private String requestIp;
    /**
     * 请求体
     */
    @Schema(description = "请求体")
    private String requestBody;
    /**
     * 请求头
     */
    @Schema(description = "请求头")
    private String requestHeader;
    /**
     * 操作时间
     */
    @Schema(description = "操作时间")
    private LocalDateTime operTime;
    /**
     * 浏览器类型
     */
    @Schema(description = "浏览器类型")
    private String browserType;
    /**
     * 操作系统
     */
    @Schema(description = "操作系统")
    private String operatingSystem;
    /**
     * IP地点
     */
    @Schema(description = "IP地点")
    private String ipAddress;
    /**
     * 异常名
     */
    @Schema(description = "异常名")
    private String exceptionName;
    /**
     * 异常导致的消息
     */
    @Schema(description = "异常导致的消息")
    private String exceptionMessage;
    /**
     * 异常导致的根消息
     */
    @Schema(description = "异常导致的根消息")
    private String exceptionRootCauseMessage;
    /**
     * 异常的栈轨迹
     */
    @Schema(description = "异常的栈轨迹")
    private String exceptionStackTrace;
    /**
     * 异常发生的类全名
     */
    @Schema(description = "异常发生的类全名")
    private String exceptionClassName;
    /**
     * 异常发生的类文件
     */
    @Schema(description = "异常发生的类文件")
    private String exceptionFileName;
    /**
     * 异常发生的方法名
     */
    @Schema(description = "异常发生的方法名")
    private String exceptionMethodName;
    /**
     * 异常发生的方法所在行
     */
    @Schema(description = "异常发生的方法所在行")
    private Integer exceptionLineNumber;
    /**
     * 处理状态
     */
    @Schema(description = "处理状态")
    private Integer processStatus;
    /**
     * 处理时间
     */
    @Schema(description = "处理时间")
    private LocalDateTime processTime;
    /**
     * 处理用户编号
     */
    @Schema(description = "处理用户编号")
    private Long processUserId;
    /**
     * 处理用户名
     */
    @Schema(description = "处理用户名")
    private String processUserName;
    /**
     * 处理结果
     */
    @Schema(description = "处理结果")
    private String processingResult;

}

